public class Main {
    //交换两个变量

//    public static void swap(int x,int y) {
//        int tmp = x;
//        x = y;
//        y = tmp;
//        System.out.println("swap:x="+ x +",y="+ y);
//    }
//    public static void swap(int[] arr) {
//        int tmp = arr[0];
//        arr[0] = arr[1];
//        arr[1] = tmp;
//    }
    //没有返回值的方法；
//    public static void print(int x,int y) {
//        System.out.println("x="+ x+ "y="+ y);
//    }
    //方法重载
//    public static int add(int x,int y){
//        return x + y;
//    }
//    public static double add(double x,double y){
//        return x + y;
//    }
//    public static int add(int x,int y,int z){
//        return x + y + z;
//    }
    //递归练习；
//    public static void print(int n) {
//        if (n < 10) {
//            System.out.println(n);
//            return;
//        }
//        //123
//        print(n / 10);
//        System.out.println(n % 10);
//    }
    //2.
//    public static void print(int num) {
//        if (num >9) {
//            print(num/10);
//        }
//        System.out.println(num % 10);
//    }
    //3.
//    public static int sum(int num) {
//        if (num == 1) {
//            return 1;
//        }
//        return num + sum(num - 1);
//    }
    //代码示例3 写一个递归方法，输入一个非负整数，返回组成它的数字之和. 例如，输入 1729, 则应该返回
    //1+7+2+9，它的和是19
//    public static int sum(int num) {
//        if (num < 10) {
//            return num;
//        }
//        return num % 10 + sum(num / 10);
//    }
    //代码示例4 求斐波那契数列的第 N 项
//    public static int fib(int n) {
//        if (n == 1 || n == 2) {
//            return 1;
//        }
//        return fib(n - 1) + fib(n - 2);
//    }
    //可以使用循环的方式来求斐波那契数列问题, 避免出现冗余运算.
//    public static int fib1(int n) {
//        if (n == 1) {
//            return 0;
//        }
//        if (n == 2) {
//            return 1;
//        }
//        int f1 = 0;
//        int f2 = 1;
//        int f3 = -1;
//        for (int i = 3; i <= n; i++) {
//            f3 = f1 + f2;
//            f1 = f2;
//            f2 = f3;
//        }
//        return f3;
//    }
    //数组的创建
//static int[] array = new int[10];
//    double[] array1 = new double[2];
//    String[] array2 = new String[2];
//
//    int[] array3 = {1,2,3,4};
//    int[] array4 = new int[] {1,2,3,4};
//
//    int[] array5 = new int[10];
//
//    int[] array6 = new int[5];

    public static void func1(int[] array) {
        array = new int[10];
    }

    public static void main(String[] args) {
       int[] array1 = {1,2,3,4};
       func1(array1);
        for (int i = 0; i < array1.length; i++) {
            System.out.print(array1[i]+ "");
            System.out.print();
        }
        System.out.println();

//        int[] array3 = {1,2,3,4};
//        int[] array4 = new int[] {1,2,3,4};
//        System.out.println(array3[3]);
//
//        for (int i = 0; i < array4.length; i++) {
//            System.out.println(array3[i]);
//        }
//        System.out.println();
//
//        for (int x: array4) {
//             System.out.print(x + " ");
//        }

//        System.out.println(fib1(40));
//        System.out.println(fib1(41));

//        System.out.println(sum(1729));
//        print(123);
//        int a = 10;
//        int b = 20;
//        int c = 30;
//        double m = 10.0;
//        double n = 20.5;
//        double l = 30.5;
//        int sum = add(a,b);
//        System.out.println(sum);
//        int sum2 = add(a,b,c);
//        System.out.println(sum2);
//        double sum3 = add(m,n);
//        System.out.println(sum3);
//        print(a,b);
//
//        int[] arry = {10,20};
//        swap(arry);
//        System.out.println("arr[0]="+ arry[0]+"  arr[1]"+ arry[1]);
//
//        int a = 10;
//        int b = 20;
//        swap(a,b);
//        System.out.println("main:a= "+ a+",b="+ b);

    }
}